package homework1;

import java.util.Scanner;

/**
 * 账号密码登录:账户名只能包含字母、数字、下划线；密码必须大于6位
 */
public class AccountLoginImpl implements LoginStrategy {
    @Override
    public void login() {
        Scanner sc = new Scanner(System.in);

        while (true) {
            System.out.println("用户名:");
            String username = sc.nextLine();
            System.out.println("密 码:");
            String password = sc.nextLine();

            //调用matches方法判断正则表达式是否满足 \w表示[a-zA-Z_0-9]
            if (username.matches("\\w+") &&( password.length() > 6)){
                System.out.println("欢迎进入系统");
                //进入相应的业务
                break;
            }else{
                System.out.println("你的账号密码有错误,请重新添加");
            }
        }
    }
}

